package com.xinruke.hostels.common.po;

import javax.persistence.Column;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "xt_bumen")
public class XtBumen {
    /**
     * 省分码+省分对应SQE
     */
    @Column(name = "depart_id")
    private String departId;

    /**
     * 部门名称
     */
    @Column(name = "depart_name")
    private String departName;

    /**
     * 部门性质：0-总公司 ，3－分公司，4－实体部门 ，5－虚拟部门
     */
    @Column(name = "depart_kind_type")
    private String departKindType;

    /**
     * 部门级别：表示当前部门在整个部门结构中层次位置关系。0— 集团级 1—省级 2—地市级 3—地市以下1级，以此类推
     */
    @Column(name = "depart_level")
    private String departLevel;

    /**
     * 归属省份编码，省级及省级以下部门填省级地域编码
     */
    @Column(name = "province_code")
    private String provinceCode;

    /**
     * 归属地市编码，总部部门/省级部门填“000”，地市及地市以下部门填地市编码
     */
    @Column(name = "city_code")
    private String cityCode;

    /**
     * 归属的末级区域编码。对于省级部门就填省地域编码，市级部门填地市编码，区县级部门填区县编码，乡镇级部门填乡镇编码，以此类推。
     */
    @Column(name = "area_code")
    private String areaCode;

    /**
     * 业务线上级部门识
     */
    @Column(name = "parent_depart_id")
    private String parentDepartId;

    @Column(name = "mvno_depart_id")
    private String mvnoDepartId;

    /**
     * 有效标记：1－有效，0－失效（注销）
     */
    private String state;

    /**
     * 同级顺序号：树状结构信息生成时的显示顺序(同级部门/渠道的优先级关系)
     */
    @Column(name = "sort_id")
    private Integer sortId;

    @Column(name = "contact_name")
    private String contactName;

    /**
     * 部门联系电话
     */
    @Column(name = "contact_tel")
    private String contactTel;

    /**
     * 部门/渠道联系地址
     */
    private String address;

    /**
     * 部门/渠道邮编
     */
    private String postcode;

    @Column(name = "create_time")
    private Date createTime;

    @Column(name = "create_oper_id")
    private Integer createOperId;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 更新员工
     */
    @Column(name = "update_oper_id")
    private Integer updateOperId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 获取省分码+省分对应SQE
     *
     * @return depart_id - 省分码+省分对应SQE
     */
    public String getDepartId() {
        return departId;
    }

    /**
     * 设置省分码+省分对应SQE
     *
     * @param departId 省分码+省分对应SQE
     */
    public void setDepartId(String departId) {
        this.departId = departId;
    }

    /**
     * 获取部门名称
     *
     * @return depart_name - 部门名称
     */
    public String getDepartName() {
        return departName;
    }

    /**
     * 设置部门名称
     *
     * @param departName 部门名称
     */
    public void setDepartName(String departName) {
        this.departName = departName;
    }

    /**
     * 获取部门性质：0-总公司 ，3－分公司，4－实体部门 ，5－虚拟部门
     *
     * @return depart_kind_type - 部门性质：0-总公司 ，3－分公司，4－实体部门 ，5－虚拟部门
     */
    public String getDepartKindType() {
        return departKindType;
    }

    /**
     * 设置部门性质：0-总公司 ，3－分公司，4－实体部门 ，5－虚拟部门
     *
     * @param departKindType 部门性质：0-总公司 ，3－分公司，4－实体部门 ，5－虚拟部门
     */
    public void setDepartKindType(String departKindType) {
        this.departKindType = departKindType;
    }

    /**
     * 获取部门级别：表示当前部门在整个部门结构中层次位置关系。0— 集团级 1—省级 2—地市级 3—地市以下1级，以此类推
     *
     * @return depart_level - 部门级别：表示当前部门在整个部门结构中层次位置关系。0— 集团级 1—省级 2—地市级 3—地市以下1级，以此类推
     */
    public String getDepartLevel() {
        return departLevel;
    }

    /**
     * 设置部门级别：表示当前部门在整个部门结构中层次位置关系。0— 集团级 1—省级 2—地市级 3—地市以下1级，以此类推
     *
     * @param departLevel 部门级别：表示当前部门在整个部门结构中层次位置关系。0— 集团级 1—省级 2—地市级 3—地市以下1级，以此类推
     */
    public void setDepartLevel(String departLevel) {
        this.departLevel = departLevel;
    }

    /**
     * 获取归属省份编码，省级及省级以下部门填省级地域编码
     *
     * @return province_code - 归属省份编码，省级及省级以下部门填省级地域编码
     */
    public String getProvinceCode() {
        return provinceCode;
    }

    /**
     * 设置归属省份编码，省级及省级以下部门填省级地域编码
     *
     * @param provinceCode 归属省份编码，省级及省级以下部门填省级地域编码
     */
    public void setProvinceCode(String provinceCode) {
        this.provinceCode = provinceCode;
    }

    /**
     * 获取归属地市编码，总部部门/省级部门填“000”，地市及地市以下部门填地市编码
     *
     * @return city_code - 归属地市编码，总部部门/省级部门填“000”，地市及地市以下部门填地市编码
     */
    public String getCityCode() {
        return cityCode;
    }

    /**
     * 设置归属地市编码，总部部门/省级部门填“000”，地市及地市以下部门填地市编码
     *
     * @param cityCode 归属地市编码，总部部门/省级部门填“000”，地市及地市以下部门填地市编码
     */
    public void setCityCode(String cityCode) {
        this.cityCode = cityCode;
    }

    /**
     * 获取归属的末级区域编码。对于省级部门就填省地域编码，市级部门填地市编码，区县级部门填区县编码，乡镇级部门填乡镇编码，以此类推。
     *
     * @return area_code - 归属的末级区域编码。对于省级部门就填省地域编码，市级部门填地市编码，区县级部门填区县编码，乡镇级部门填乡镇编码，以此类推。
     */
    public String getAreaCode() {
        return areaCode;
    }

    /**
     * 设置归属的末级区域编码。对于省级部门就填省地域编码，市级部门填地市编码，区县级部门填区县编码，乡镇级部门填乡镇编码，以此类推。
     *
     * @param areaCode 归属的末级区域编码。对于省级部门就填省地域编码，市级部门填地市编码，区县级部门填区县编码，乡镇级部门填乡镇编码，以此类推。
     */
    public void setAreaCode(String areaCode) {
        this.areaCode = areaCode;
    }

    /**
     * 获取业务线上级部门识
     *
     * @return parent_depart_id - 业务线上级部门识
     */
    public String getParentDepartId() {
        return parentDepartId;
    }

    /**
     * 设置业务线上级部门识
     *
     * @param parentDepartId 业务线上级部门识
     */
    public void setParentDepartId(String parentDepartId) {
        this.parentDepartId = parentDepartId;
    }

    /**
     * @return mvno_depart_id
     */
    public String getMvnoDepartId() {
        return mvnoDepartId;
    }

    /**
     * @param mvnoDepartId
     */
    public void setMvnoDepartId(String mvnoDepartId) {
        this.mvnoDepartId = mvnoDepartId;
    }

    /**
     * 获取有效标记：1－有效，0－失效（注销）
     *
     * @return state - 有效标记：1－有效，0－失效（注销）
     */
    public String getState() {
        return state;
    }

    /**
     * 设置有效标记：1－有效，0－失效（注销）
     *
     * @param state 有效标记：1－有效，0－失效（注销）
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 获取同级顺序号：树状结构信息生成时的显示顺序(同级部门/渠道的优先级关系)
     *
     * @return sort_id - 同级顺序号：树状结构信息生成时的显示顺序(同级部门/渠道的优先级关系)
     */
    public Integer getSortId() {
        return sortId;
    }

    /**
     * 设置同级顺序号：树状结构信息生成时的显示顺序(同级部门/渠道的优先级关系)
     *
     * @param sortId 同级顺序号：树状结构信息生成时的显示顺序(同级部门/渠道的优先级关系)
     */
    public void setSortId(Integer sortId) {
        this.sortId = sortId;
    }

    /**
     * @return contact_name
     */
    public String getContactName() {
        return contactName;
    }

    /**
     * @param contactName
     */
    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    /**
     * 获取部门联系电话
     *
     * @return contact_tel - 部门联系电话
     */
    public String getContactTel() {
        return contactTel;
    }

    /**
     * 设置部门联系电话
     *
     * @param contactTel 部门联系电话
     */
    public void setContactTel(String contactTel) {
        this.contactTel = contactTel;
    }

    /**
     * 获取部门/渠道联系地址
     *
     * @return address - 部门/渠道联系地址
     */
    public String getAddress() {
        return address;
    }

    /**
     * 设置部门/渠道联系地址
     *
     * @param address 部门/渠道联系地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取部门/渠道邮编
     *
     * @return postcode - 部门/渠道邮编
     */
    public String getPostcode() {
        return postcode;
    }

    /**
     * 设置部门/渠道邮编
     *
     * @param postcode 部门/渠道邮编
     */
    public void setPostcode(String postcode) {
        this.postcode = postcode;
    }

    /**
     * @return create_time
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return create_oper_id
     */
    public Integer getCreateOperId() {
        return createOperId;
    }

    /**
     * @param createOperId
     */
    public void setCreateOperId(Integer createOperId) {
        this.createOperId = createOperId;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取更新员工
     *
     * @return update_oper_id - 更新员工
     */
    public Integer getUpdateOperId() {
        return updateOperId;
    }

    /**
     * 设置更新员工
     *
     * @param updateOperId 更新员工
     */
    public void setUpdateOperId(Integer updateOperId) {
        this.updateOperId = updateOperId;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
}